package day9;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

import org.junit.Test;

public class ArrayListDemo {

	@Test
	public void test1() {
		// 数组最大的问题是数组长度固定，而且读取数组中数据要通过下标
		int[] array = new int[5];
		// <>代表这个ArrayList里面放的什么东西，但是不能放基本数据类型
		// ArrayList<int> list = new ArrayList<int>();
		ArrayList<Integer> list1 = new ArrayList<Integer>();
		list1.add(1);
		list1.add(2);
		list1.add(23);
		// foreach
		for (Integer integer : list1) {
			System.out.println(integer);
		}
		
		ArrayList<String> list2 = new ArrayList<String>();
		list2.add("zhangsan");
		list2.add("lisi");
		list2.add("wangwu");
		list2.add(3, "zhaoliu");
		// foreach
		for (String str : list2) {
			System.out.println(str);
		}
		System.out.println("--------------");
		for (int i = 0; i < list2.size(); i++) {
			System.out.println(list2.get(i));
		}
		System.out.println("--------------");
		list2.remove("zhangsan");
		for (String str : list2) {
			System.out.println(str);
		}
	}
	
	@Test
	public void test2() {
		// swing
		List<String> list = new ArrayList<String>();
		list.add("java");
		list.add("android");
		list.add("python");
		for (String string : list) {
			System.out.println(string);
		}
	}
}
